package ar.edu.utn.frba.disenio.fechas;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

public class Flexible extends Formato{

	Collection<Formato> formatos = new ArrayList<Formato>();
	Formato formatoAdecuado = new Formato("");
	
	public Flexible(String strFormato) {
		super(strFormato);
		Formato primerFormato = new Formato(strFormato);
		this.agregarFormato(primerFormato);
		
	}
	
	public Date parsearFecha(String strFecha) {
		for (Formato unFormato: formatos){
			try {
				return unFormato.getFormato().parse(strFecha);
			} catch (ParseException e) {
				}
			}
		throw new CreacionFechaException();
	}		

	public void agregarFormato(Formato unFormato) {
		formatos.add(unFormato);
	}

}



